home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 1995 #5 & #6
/
Amiga Plus CD - 1995 - No. 5 and 6.iso
/
pd
/
serien
/
purity
/
nr.37
/
pointer
/
clock-pointer.p
< prev
next >
Wrap
Text File
|
1994-09-17
|
2KB
|
74 lines
{ Programm: Pointer (Clock)
~~~~~~~~~
Sprache: KickPascal2.12/OS2
~~~~~~~~
Sinn: BusyPointer...
~~~~~
Autor: PackMAN
~~~~~~ c/o Falk Zühlsdorff
Lindenberg 66
D-98693 Ilmenau/Thüringen
Copyright: GIFTWARE, jeder Nutzer sendet mir ein z.B. eine
~~~~~~~~~~ Disk mit guten C / PascalSource zu folgenden
Themen: Packeralg. / Graphikdruck /
Printer.device oder gute neue PD zu... }
Program Pointer;
USES Intuition;
TYPE Poifeld = array[1..40] of Word;
VAR Win : ^Window;
Msg : ^IntuiMessage;
e : boolean;STATIC;
Poiptr : ^Poifeld;
waitreq : Requester;
req : boolean;
BEGIN
Poiptr:=NIL;
Poiptr:=PTR(Alloc_Mem(SizeOf(Poifeld),MEMF_CHIP+MEMF_CLEAR));
IF Poiptr=NIL THEN exit;
Poiptr^:=Poifeld($0000,$0000,$0400,$07c0,$0000,$07c0,$0100,$0380,
$0000,$07e0,$07c0,$1ff8,$1ff0,$3fec,$3ff8,$7fde,
$3ff8,$7fbe,$7ffc,$ff7f,$7efc,$ffff,$7ffc,$ffff,
$3ff8,$7ffe,$3ff8,$7ffe,$1ff0,$3ffc,$07c0,$1ff8,
$0000,$07e0,$0000,$0000,$0000,$03f2,$0000,$0000);
Win:=Open_Window(200,0,300,100,$0203,_CLOSEWINDOW,
ACTIVATE+WINDOWCLOSE,
'Busy (wait 2 Sec.)',Nil,0,0,0,0);
IF Win=Nil THEN exit;
e:=false;
InitRequester(^waitReq); {Req: 0*0*0*0}
req:=Request(^waitReq,Win);
SetPointer(Win,PoiPtr,16,16,-6,0);
delay(100);
ClearPointer(Win);
EndRequest(^waitReq,WIN);
SetWindowtitles(Win,'Clock-Pointer © by PackMAN',Nil);
REPEAT
Msg:=Wait_Port(Win^.UserPort);
Msg:=Get_Msg(Win^.UserPort);
Reply_Msg(Msg);
IF Msg^.Class=_CLOSEWINDOW THEN e:=true;
UNTIL e;
Close_Window(Win);
Free_Mem(Long(Poiptr),sizeof(Poifeld));
END.